/*
 * WaterAspect.h
 *
 *  Created on: Nov 3, 2008
 *      Author: Ryan
 */

#ifndef WATERASPECT_H_
#define WATERASPECT_H_

#include "UnitAspect.h"

namespace OOInterface
{

class WaterAspect: public OOInterface::UnitAspect
{
public:
	WaterAspect();
	virtual ~WaterAspect();

	virtual void accept( UnitVisitor& v ) const { v.visitWaterAspect( *this ); }

	virtual std::string toString() const { return std::string("Aspect: WaterAspect"); }

private:
	float _minWaterDepth;
	float _maxWaterDepth;

	bool canSubmerge;
};

}

#endif /* WATERASPECT_H_ */
